# 作者: 薛文寅仟
# 2024年12月30日22时08分57秒
# 5443912@qq.com
class Tool:
    count = 0  # 类属性,类似于类的全局变量

    def __init__(self, name):
        self.name = name
        Tool.count += 1

    def fun(self):
        print(f"{self.name}可以做很多事情")

    @classmethod
    def shoe_tool_count(cls):
        """
        要在这里面使用类属性就用cls
        当你不使用对象属性，只使用类属性，类方法
        :return:
        """
        print(cls.count)

    @staticmethod
    def help():
        """
        既不使用对象属性，也不适用类属性
        类似于游戏开始前的对局提醒
        :return:
        """
        print("这是一个工具类，作用就是实例化各种工具对象")



if __name__ == '__main__':
    tool1 = Tool("斧子")
    print(Tool.count)
    tool2 = Tool("锤子")
    print(Tool.count)
    del tool1
    print(Tool.count)
    # Tool.name="工具类"  不规范的写法，不要再类外增加类属性
    # print(Tool.name)
    print("-"*50)
    Tool.shoe_tool_count()
